Een procedure Property schrijven

   

Een procedure Property is een serie Visual Basic-instructies waarmee een programmeur aanpasbare eigenschappen kan maken en bewerken.

Als u een procedure Property maakt, wordt deze een eigenschap van de module die de procedure bevat. Visual Basic kent de volgende drie typen procedures Property:

Procedure Beschrijving
Property Let Een procedure die de waarde van een eigenschap toewijst.
Property Get Een procedure die de waarde van een eigenschap als resultaat geeft.
Property Set Een procedure die een verwijzing naar een object instelt.

De syntaxis voor het declareren van een procedure Property is:

[Public | Private] [Static] Property {Get | Let | Set} eigenschapnaam_ [(argumenten)] [As type]

instructies

End Property

Procedures Property worden meestal in paren gebruikt: Property Let met Property Get en Property Set met Property Get. Het declareren van alleen een procedure Property Get is zoiets als het declareren van een alleen-lezen eigenschap. Alleen bij variabelen Variant heeft het zin om de drie typen procedure Property samen te gebruiken, omdat alleen een Variant zowel een object als informatie van een ander gegevenstype kan bevatten. Property Set is voor objecten bedoeld; Property Let is niet voor objecten bedoeld.

In de onderstaande tabel staan de vereiste argumenten voor de declaraties van de procedure Property:

Procedure Syntaxis
Property Get Property Get eigenschapnaam(1, ..., n) As type
Property Let Property Let eigenschapnaam(1, ...,,,, n, n+1)
Property Set Property Set eigenschapnaam(1, ..., n, n+1)

Het eerste tot en met het op ΘΘn na laatste argument (1, ..., n) moeten dezelfde naam en hetzelfde gegevenstype hebben binnen alle procedures Property met dezelfde naam.

De declaratie van een procedure Property Get bevat ΘΘn argument minder dan de declaraties van de verwante procedures Property Let en Property Set. Het gegevenstype van de procedure Property Get moet hetzelfde zijn als het gegevenstype van het laatste argument (n+1) in de declaraties van de verwante procedures Property Let en Property Set. Als u bijvoorbeeld de volgende procedure Property Let declareert, moet u in de declaratie van de procedure Property Get argumenten gebruiken die dezelfde naam en hetzelfde gegevenstype hebben als de argumenten in de procedure Property Let.

Property Let Names(intX As Integer, intY As Integer, varZ As Variant)
    æ hier instructie.
End Property

Property Get Names(intX As Integer, intY As Integer) As Variant
    æ hier instructie.
End Property

Het gegevenstype van het laatste argument in de declaratie van een procedure Property Set moet een objecttype of een Variant zijn.